home *** CD-ROM | disk | FTP | other *** search
/ 130 MIDI Tool Box / 130 MIDI Tool Box.iso / dac12x16 / ftos12.c < prev    next >
C/C++ Source or Header  |  1987-09-23  |  443b  |  20 lines

  1. /* ftos12--float to short for 12-bit DAC
  2.  * ftos12 < infile > outfile
  3.  */
  4. #include <stdio.h>
  5. #include <fcntl.h>
  6. #include <io.h>
  7. #define  DAC12 2047 /* 2^12 / 2 - 1 */
  8.  
  9. main()
  10. {
  11.     float x;
  12.     short y;
  13.     setmode(fileno(stdin), O_BINARY);
  14.     setmode(fileno(stdout), O_BINARY);
  15.  
  16.     while (fread((char *)&x, sizeof(float), 1, stdin))
  17.     {     y = x * DAC12;
  18.           fwrite((char *)&y, sizeof(short), 1, stdout);
  19.     }
  20. }